package com.example.springboot.mapper;

import com.example.springboot.entity.Role;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RoleMapper {

    List<Role> list(@Param("roleName") String roleName);

    void add(Role role);

    void update(Role role);

    void delete(Long id);

    List<Role> listAll();

    Role getById(Long id);

    //根据角色名获取角色（分离字符串操作）
    List<Long> getByRoleName(@Param("allRoleName") String allRoleName);

    //根据所有Id获取角色
    List<Role> getByIds(@Param("roleIdList") List<Long> roleIdList);

}
